#pragma GCC optimize("Ofast,unroll-loops")
#pragma GCC target("avx,avx2,sse,sse2")
#include <bits/stdc++.h>
using namespace std;

int l[2009],r[2009];

inline int inter(int &lo, int &hi, int &ind)
{
	return max(min(hi,r[ind])-max(lo,l[ind])+1,0);
}

int main()
{
	ios_base::sync_with_stdio(false);
    cin.tie(NULL);
	int n,m,k;
	cin>>n>>m>>k;
	for(int i=0;i<m;i++) cin>>l[i]>>r[i];
	int ans=0;
	int v=n-k+2;
	for(int i=1;i<v;i++)
	for(int j=1;j<v;j++)
	{
		int cnt=0;
		int t=i+k-1;
		int t2=j+k-1;
		for(int ii=0;ii<m;ii++)
		cnt += max(inter(i,t,ii),inter(j,t2,ii));
		ans=max(ans,cnt);
	}
	cout<<ans<<'\n';
}
